package com.zhiyou100.review.day005.port.demo.port;

/**
 * @packageName: Electronic
 * @className: com.zhiyou100.review.day005.port
 * @Description: TODO 电子接口
 * @author: yang
 * @date: 6/13/20
 */
public interface Electronic {
    /**
     * 常量
     * 自动加上 public static final
     * <p>
     * public static final String LED="LED";
     */
    String LED = "LED";

    /**
     * 抽象方法
     * <p>
     * 自动加上 public abstract
     * <p>
     * public abstract int getElectricityUsr();
     */
    int getElectricityUsr();

    /**
     * 静态方法
     * <p>
     * java8 开始，接口中允许有静态方法
     */
    static boolean isEnergyEfficient(String electricType) {
        return electricType.equals(LED);
    }

    /**
     * 默认方法
     *
     * java8 开始，接口中允许定义 default
     */
    default void printDescription() {
        System.out.println("电子");
    }
}
